home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / asm-xtensa / ioctls.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  4.0 KB  |  117 lines

  1. /*
  2.  * include/asm-xtensa/ioctls.h
  3.  *
  4.  * This file is subject to the terms and conditions of the GNU General Public
  5.  * License.  See the file "COPYING" in the main directory of this archive
  6.  * for more details.
  7.  *
  8.  * Copyright (C) 2003 - 2005 Tensilica Inc.
  9.  *
  10.  * Derived from "include/asm-i386/ioctls.h"
  11.  */
  12.  
  13. #ifndef _XTENSA_IOCTLS_H
  14. #define _XTENSA_IOCTLS_H
  15.  
  16. #include <asm/ioctl.h>
  17.  
  18. #define FIOCLEX        _IO('f', 1)
  19. #define FIONCLEX    _IO('f', 2)
  20. #define FIOASYNC    _IOW('f', 125, int)
  21. #define FIONBIO        _IOW('f', 126, int)
  22. #define FIONREAD    _IOR('f', 127, int)
  23. #define TIOCINQ        FIONREAD
  24. #define FIOQSIZE    _IOR('f', 128, loff_t)
  25.  
  26. #define TCGETS        0x5401
  27. #define TCSETS        0x5402
  28. #define TCSETSW        0x5403
  29. #define TCSETSF        0x5404
  30.  
  31. #define TCGETA        _IOR('t', 23, struct termio)
  32. #define TCSETA        _IOW('t', 24, struct termio)
  33. #define TCSETAW        _IOW('t', 25, struct termio)
  34. #define TCSETAF        _IOW('t', 28, struct termio)
  35.  
  36. #define TCSBRK        _IO('t', 29)
  37. #define TCXONC        _IO('t', 30)
  38. #define TCFLSH        _IO('t', 31)
  39.  
  40. #define TIOCSWINSZ    _IOW('t', 103, struct winsize)
  41. #define TIOCGWINSZ    _IOR('t', 104, struct winsize)
  42. #define    TIOCSTART    _IO('t', 110)        /* start output, like ^Q */
  43. #define    TIOCSTOP    _IO('t', 111)        /* stop output, like ^S */
  44. #define TIOCOUTQ        _IOR('t', 115, int)     /* output queue size */
  45.  
  46. #define TIOCSPGRP    _IOW('t', 118, int)
  47. #define TIOCGPGRP    _IOR('t', 119, int)
  48.  
  49. #define TIOCEXCL    _IO('T', 12)
  50. #define TIOCNXCL    _IO('T', 13)
  51. #define TIOCSCTTY    _IO('T', 14)
  52.  
  53. #define TIOCSTI        _IOW('T', 18, char)
  54. #define TIOCMGET    _IOR('T', 21, unsigned int)
  55. #define TIOCMBIS    _IOW('T', 22, unsigned int)
  56. #define TIOCMBIC    _IOW('T', 23, unsigned int)
  57. #define TIOCMSET    _IOW('T', 24, unsigned int)
  58. # define TIOCM_LE    0x001
  59. # define TIOCM_DTR    0x002
  60. # define TIOCM_RTS    0x004
  61. # define TIOCM_ST    0x008
  62. # define TIOCM_SR    0x010
  63. # define TIOCM_CTS    0x020
  64. # define TIOCM_CAR    0x040
  65. # define TIOCM_RNG    0x080
  66. # define TIOCM_DSR    0x100
  67. # define TIOCM_CD    TIOCM_CAR
  68. # define TIOCM_RI    TIOCM_RNG
  69.  
  70. #define TIOCGSOFTCAR    _IOR('T', 25, unsigned int)
  71. #define TIOCSSOFTCAR    _IOW('T', 26, unsigned int)
  72. #define TIOCLINUX    _IOW('T', 28, char)
  73. #define TIOCCONS    _IO('T', 29)
  74. #define TIOCGSERIAL    _IOR('T', 30, struct serial_struct)
  75. #define TIOCSSERIAL    _IOW('T', 31, struct serial_struct)
  76. #define TIOCPKT        _IOW('T', 32, int)
  77. # define TIOCPKT_DATA         0
  78. # define TIOCPKT_FLUSHREAD     1
  79. # define TIOCPKT_FLUSHWRITE     2
  80. # define TIOCPKT_STOP         4
  81. # define TIOCPKT_START         8
  82. # define TIOCPKT_NOSTOP        16
  83. # define TIOCPKT_DOSTOP        32
  84.  
  85.  
  86. #define TIOCNOTTY    _IO('T', 34)
  87. #define TIOCSETD    _IOW('T', 35, int)
  88. #define TIOCGETD    _IOR('T', 36, int)
  89. #define TCSBRKP        _IOW('T', 37, int)   /* Needed for POSIX tcsendbreak()*/
  90. #define TIOCTTYGSTRUCT    _IOR('T', 38, struct tty_struct) /* For debugging only*/
  91. #define TIOCSBRK    _IO('T', 39)          /* BSD compatibility */
  92. #define TIOCCBRK    _IO('T', 40)         /* BSD compatibility */
  93. #define TIOCGSID    _IOR('T', 41, pid_t) /* Return the session ID of FD*/
  94. #define TCGETS2        _IOR('T', 42, struct termios2)
  95. #define TCSETS2        _IOW('T', 43, struct termios2)
  96. #define TCSETSW2    _IOW('T', 44, struct termios2)
  97. #define TCSETSF2    _IOW('T', 45, struct termios2)
  98. #define TIOCGPTN    _IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
  99. #define TIOCSPTLCK    _IOW('T',0x31, int)  /* Lock/unlock Pty */
  100.  
  101. #define TIOCSERCONFIG    _IO('T', 83)
  102. #define TIOCSERGWILD    _IOR('T', 84,  int)
  103. #define TIOCSERSWILD    _IOW('T', 85,  int)
  104. #define TIOCGLCKTRMIOS    0x5456
  105. #define TIOCSLCKTRMIOS    0x5457
  106. #define TIOCSERGSTRUCT    0x5458             /* For debugging only */
  107. #define TIOCSERGETLSR   _IOR('T', 89, unsigned int) /* Get line status reg. */
  108.   /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
  109. # define TIOCSER_TEMT    0x01             /* Transmitter physically empty */
  110. #define TIOCSERGETMULTI _IOR('T', 90, struct serial_multiport_struct) /* Get multiport config  */
  111. #define TIOCSERSETMULTI _IOW('T', 91, struct serial_multiport_struct) /* Set multiport config */
  112.  
  113. #define TIOCMIWAIT    _IO('T', 92) /* wait for a change on serial input line(s) */
  114. #define TIOCGICOUNT    0x545D    /* read serial port inline interrupt counts */
  115.  
  116. #endif /* _XTENSA_IOCTLS_H */
  117.